Magic Values ^^^^^ **Definition:** * Magic Values are literals not defined as constant. Numeric literals are called Magic Numbers, string literals are called Magic Strings. **Code Example:** .. code-block:: javascript testcase SIP_CC_PR_TR_SE_TI_004 (inout CSeq loc_CSeq_s, CSeq loc_CSeq_ptcs) runs on SipComponent system SipInterfaces { var SipComponent vptc; var Response vResponse; var float vdelay; vDefault := activate(defaultCCPR()); vptc := SipComponent.create; initConfig1(mtc, vptc, system); initMTCphase1(loc_CSeq_s); setHeadersPtcInvite(loc_CSeq_s); vptc.start(ptcWaitCheckInviteCompletedState(loc_CSeq_ptcs)); initMTCphase2(); SIPP.send(INVITE Request s2(vRequestUri, vCallId, loc_CSeq_s, vFrom, vTo, vVia)) to sentlabel; vCSeq := loc_CSeq_s; awaitingFirstAnyFinalResp(vResponse, loc_CSeq_s); setHeadersOnReceiptOfResponse(loc_CSeq_s, vResponse); // First Repetition repeatRespInTime(vResponse, loc_CSeq_s, PXT1 * 1.5); // Second Repetition vdelay := minValue(2.0 * PXT1, PXT2) * 1.5; repeatRespInTime(vResponse, loc_CSeq_s, vdelay); // Third repetition vdelay := minValue(4.0 * PXT1, PXT2) * 1.1; repeatRespInTime(vResponse, loc_CSeq_s, vdelay); sendACK(loc_CSeq_s); synchroniseCheckDone(); waitendptc(vptc); } // end testcase SIP_CC_PR_TR_SE_TI_004 **References:** .. admonition:: Quality attributes * :octicon:`file-code;1em` - Code Example * :octicon:`comment-discussion;1em` - Cause and Effect * :octicon:`graph;1em` - Frequency * :octicon:`sync;1em` - Refactoring * `An approach to quality engineering of TTCN-3 test specifications `_ * `Pattern-based Smell Detection in TTCN-3 Test Suites `_ :octicon:`file-code;1em` :octicon:`comment-discussion;1em` :octicon:`sync;1em` * `Utilising Code Smells to Detect Quality Problems in TTCN-3 Test Suites `_